package componentes.flor.estambres;


import java.awt.Color;
import java.util.ArrayList;

import javax.media.opengl.GL;

import transformaciones.TAfin;

import componentes.Componente3D;

import figuras.BSplines;
import figuras.malla.MallaMediaRevolucion;

public class Cabeza extends Componente3D{

	//private TAfin matriz2;
	
	public Cabeza(MallaMediaRevolucion malla,
			ArrayList<BSplines> bsplines,GL gl) {
		super();
		this.malla = malla;
		this.bsplines = bsplines;
		color=Color.GREEN;
		this.gl=gl;
		matriz=new TAfin(this.gl);	
		//this.matriz2 =new TAfin(this.gl);
	}
	
//	public TAfin getMatriz2() {
//			return matriz2;
//	}
//
//	public void setMatriz2(TAfin matriz2) {
//		this.matriz2 = matriz2;
//	}
	
	public void dibuja(int modo){
		gl.glPushMatrix();
		gl.glMultMatrixd(matriz.getMatriz());
		double red = color.getRed() / 255.0;
		double green = color.getGreen() / 255.0;
		double blue = color.getBlue() / 255.0;
		gl.glColor3d(red, green, blue);
		if (malla != null)
			((MallaMediaRevolucion)malla).dibuja(modo, gl, bsplines);
		gl.glPopMatrix();
	}	
}
